package xunfei;

public class Test2 {
    public static void main(String[] args) {

    }
    /**
     * 验证指令的正确性
     * 格式为type=value
     * type是一个单字符的小写字母，value只能由小写字母、数字空格组成，且不能以空格开头
     * @param signal string字符串 待验证的指令
     * @return bool布尔型
     */
    public boolean signalVerify (String signal) {
        String[] split = signal.split("=");
        return validType(split[0]) && validValue(split[1]);
    }
    public boolean validType(String s){
        if (s.length() != 1) return false;
        return Character.isLowerCase(s.charAt(0));
    }

    public boolean validValue(String s){
        if (s.length() == 0) return false;
        char[] chars = s.toCharArray();
        if (' ' == chars[0]) return false;
        for (char c : chars) {
            if (!(c == ' ' || Character.isDigit(c) || Character.isLowerCase(c))) return false;
        }
        return true;
    }
}
